/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aexbanner;

import java.util.ArrayList;
import java.text.DecimalFormat;

/**
 *
 * @author school
 */
public class MockEffectenbeurs implements IEffectenbeurs {
    
    ArrayList<IFonds> Koersen = new ArrayList<IFonds>();
    
    public MockEffectenbeurs()
    {  
//      Koersen.add(new Fonds("AEX", 5.22));  
//      Koersen.add(new Fonds("AMX", 5.19));  
//      Koersen.add(new Fonds("AScX",3.92,false));  
//      Koersen.add(new Fonds("Bel20", 3.18));  
//      Koersen.add(new Fonds("DAX",2.35));  
//      Koersen.add(new Fonds("CAC-50", 0.97,false));  
//      Koersen.add(new Fonds("Nasdaq", 2.44));  
//      Koersen.add(new Fonds("Dow Jones", 1.65));  
//      Koersen.add(new Fonds("SP500", 1.66,false));  
//      Koersen.add(new Fonds("SP500F", 0.12));  
//      Koersen.add(new Fonds("SMI", 1.23,false));  
//      Koersen.add(new Fonds("IBEX", 4.24));  
//      Koersen.add(new Fonds("EurUsd", 4.44));
//      Koersen.add(new Fonds("Nikkei - 225", 5.64));  
//      Koersen.add(new Fonds("Hang Seng", 1.86,false));  
//      Koersen.add(new Fonds("Shanghai Comp", 0.49));  
      this.NieuweKoers();
    }
    //Rogier
    public void NieuweKoers()
    {
      Koersen.clear();
      Koersen.add(new Fonds("AEX", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("AMX", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("AScX", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("Bel20", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("DAX", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("CAC-50", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("Nasdaq", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("Dow Jones", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("SP500", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("SP500F", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("SMI", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("IBEX", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("EurUsd", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));
      Koersen.add(new Fonds("Nikkei - 225", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("Hang Seng", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));  
      Koersen.add(new Fonds("Shanghai Comp", this.NieuweKoersberekenen(),this.NieuweKoersStijgerDaler()));         
    }
    //Rogier
    public double NieuweKoersberekenen()
    {
        double koers = 10 * Math.random();
        koers = round3(koers);
        return koers;
    }
    
    public static double round3(double num) {
    double result = num * 1000;
    result = Math.round(result);
    result = result / 1000;
    return result;
    }
    
    //Rogier
    public boolean NieuweKoersStijgerDaler()
    {
        int r = (int)(2*Math.random());
        if (r == 1)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    @Override
    public ArrayList<IFonds> getKoersen() {
        return Koersen;
    }

    
}
